手把手教你搭建SSM框架(Eclipse版) 您所在的位置:网站首页 eclipse dynamic 手把手教你搭建SSM框架(Eclipse版)

手把手教你搭建SSM框架(Eclipse版)

2024-07-09 22:22| 来源: 网络整理| 查看: 265

作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白 公众号: 【C you again】,分享计算机类毕业设计源码、IT技术文章、游戏源码、网页模板、程序人生等等。公众号回复 【粉丝】进博主技术群,与大佬交流,领取干货学习资料 关于转载:欢迎转载博主文章,转载时表明出处 求赞环节:创作不易,记得 点赞+评论+转发 谢谢你一路支持

手把手教你搭建SSM框架(Eclipse版)

本期文章欲带大家实现SSM(Spring+SpringMVC+MyBatis)框架的Web项目,通常也称为三大框架做整合。在开始教程之前,先来理解下SSM的概念。

原文来自个人公众号【C you again】,若有需要,请在公众号后台私信!!

本教程完整源码请在微信公众号【C you again】回复“ssm”,无套路下载

Spring就像是整个项目中装配Bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象,它有两个核心分别是IOC(控制反转)和AOP(面向切面编程)。IOC意为控制反转,简单的理解就是将使用new关键字创建对象的权利交给Spring框架来管理,开发者更专注于业务逻辑的实现。AOP意为面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率,事务管理、日志文件打印通常都会用到AOP。

SpringMVC是Spring框架的一个模块,是一个基于MVC的Web框架,可以说它是前后端数据传输的桥梁。

MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的 Pojo(Plain Ordinary Java Object,普通的Java对象)映射成数据库中的记录。

好了,看完以上概念,我们就正式开始今天的教程了。制作不易,多多转发分享哦!!

1、新建动态Web项目

本教程用到Eclipse开发工具,所以JDK、开发工具都是要提前安装配置好的。

File–>New–>Project–>Dynamic Web Project

输入项目名称(本教程项目名:ssmDemo),最后点击Finish即可。

在这里插入图片描述

2、补充、完善项目目录

为使得项目符合MVC开发规范,我们需要在src下新建controller、service、mapper、entity几个包和resources目录。完成后目录结构如下图:

在这里插入图片描述

3、导入所需Jar包

如果你安装了Maven插件,导入Jar包的事情就交给它去做了,你只需要加入相关依赖即可。本期教程用最原始的方法导入项目所需Jar包。手动导入会存在Jar包版本冲突等很多问题,建议直接下载使用,下载地址在公众号【C you again】后台回复“Jar”自行下载,若不能正常下载,请在后台私信。

首先将下载好的Jar包复制到WebContent–>WEB-INF–>lib文件夹下,然后选中所有Jar包–>鼠标右击–>Build Path–>Add to Build Path。

在这里插入图片描述

4、添加相关配置文件

完成以上基本步骤后,接下来就是SSM整合的关键步骤了。

首先在项目的WebContent–>WEB-INF下的web.xml文件中加入以下配置,如果没有web.xml文件就需要自己新建一个。

test.jsp contextConfigLocation classpath:application.xml org.springframework.web.context.ContextLoaderListener CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 CharacterEncodingFilter /* springMvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 springMvc /

完成web.xml的配置后,在前面建好的resources文件夹下新建application.xml,具体解释看文件内部。

classpath:dbconfig.properties

接着在resources文件夹下新建springmvc.xml,代码如下:

同上面的步骤,继续在resources文件夹下新建mybatis.xml和dbconfig.properties。

mybatis.xml文件:

dbconfig.properties文件:

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8 jdbc.username=root jdbc.password=

至此,所有的整合步骤已经完成了,最后的目录结构如下所示,接下来就是设计测试用例了。

在这里插入图片描述

5、测试Web能否正常运行

完成上述步骤后,接下来就测试下整合是否成功吧!

在WebContent文件夹下新建test.jsp。

测试SSM整合 获取Person信息

新建数据库test,在test库中建表person(id,name,age)

在这里插入图片描述

在src–>com.cya.entity下创建Person.java实体类

package com.cya.entity; public class Person { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }

在src–>com.cya.mapper下创建IPersonMapper.java接口和IPersonMapper.xml。注:这两个文件名必须要一致!

IPersonMapper.java接口:

package com.cya.mapper; import java.util.List; import com.cya.entity.Person; public interface IPersonMapper { public List getPerson(); }

IPersonMapper.xml配置文件:

select * from person

在src–>com.cya.service下创建IPersonService.java接口。

package com.cya.service; import java.util.List; import com.cya.entity.Person; public interface IPersonService { public List getPerson(); }

在src下新建com.cya.service.impl包,并创建PersonServiceImpl.java类实现IPersonService.java接口中的getPerson()方法。

package com.cya.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.cya.entity.Person; import com.cya.mapper.IPersonMapper; import com.cya.service.IPersonService; @Service() public class PersonServiceImpl implements IPersonService{ @Autowired private IPersonMapper personMapperImpl; @Override public List getPerson() { // TODO Auto-generated method stub return personMapperImpl.getPerson(); } }

在src–>com.cya.controller包下新建class,这里取名为Test.java,去调用PersonServiceImpl.java中的getPerson()方法。

package com.cya.controller; import java.util.List; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.cya.entity.Person; import com.cya.service.IPersonService; @Controller @ResponseBody public class Test { @Resource private IPersonService personServiceImpl; @RequestMapping("test") public List getPerson() { return personServiceImpl.getPerson(); } }

最后检查代码,启动服务,在浏览器地址栏输入:localhost:8080//ssmDemo/test.jsp查看效果。

本期分享就到这里,因本人技术有限,文章难免会出现一些错误,欢迎指正。创作不易,大家多多转发点赞,感谢。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有